package com.wyx.service;

import com.wyx.domain.DictType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wyx.dto.DictTypeDto;
import com.wyx.vo.DataGridView;

/**
 * @author  xiaoxiong
 * @date  2021/2/25 21:29
 * @version 1.0
 */
public interface DictTypeService {
    /**
     * 分页查询字典类型
     * @param dictTypeDto
     * @return
     */
    DataGridView listPage(DictTypeDto dictTypeDto);


    /**
     * 查询所有字典类型
     * @return
     */
    DataGridView list();


    /**
     * 检查字典类型是否存在
     * @param dictId
     * @param dictType
     * @return
     */
    boolean checkDictTypeUnique(Long dictId,String dictType);


    /**
     * 插入新的字典类型
     * @param dictTypeDto
     * @return
     */
    int insert(DictTypeDto dictTypeDto);


    /**
     * 修改字典类型
     * @param dictTypeDto
     * @return
     */
    int update(DictTypeDto dictTypeDto);

    /**
     * 删除字典类型
     * @param dictIds
     * @return
     */
    int deleteDictTypeByIds(Long [] dictIds);


    /**
     * 根据id查询一个字典类型
     * @param dictId
     * @return
     */
    DictType selectDictTypeById(Long dictId);

    /**
     * 字典同步
     */
    void dictCacheAsync();
}
